runtime.mspan.base (method)
217 uses
runtime (current package)
arena.go#L554: base := s.base()
arena.go#L601: offset := addr - s.base()
arena.go#L666: offset := addr - s.base()
arena.go#L770: x := unsafe.Pointer(span.base())
arena.go#L777: gcmarknewobject(span, span.base())
arena.go#L782: racemalloc(unsafe.Pointer(span.base()), span.elemsize)
arena.go#L787: msanmalloc(unsafe.Pointer(span.base()), span.elemsize)
arena.go#L793: rzStart := span.base() + span.elemsize
arena.go#L795: asanunpoison(unsafe.Pointer(span.base()), span.elemsize)
arena.go#L807: profilealloc(mp, unsafe.Pointer(span.base()), userArenaChunkBytes)
arena.go#L880: sysFault(unsafe.Pointer(s.base()), s.npages*pageSize)
arena.go#L909: racefree(unsafe.Pointer(s.base()), s.elemsize)
arena.go#L947: racefree(unsafe.Pointer(s.base()), s.elemsize)
arena.go#L950: msanfree(unsafe.Pointer(s.base()), s.elemsize)
arena.go#L953: asanpoison(unsafe.Pointer(s.base()), s.elemsize)
arena.go#L956: valgrindFree(unsafe.Pointer(s.base()))
arena.go#L1006: base = s.base()
arena.go#L1071: s.limit = s.base() + s.elemsize
arena.go#L1110: memclrNoHeapPointers(unsafe.Pointer(s.base()), s.elemsize)
heapdump.go#L471: p := unsafe.Pointer(s.base() + spf.special.offset)
heapdump.go#L493: p := s.base()
heapdump.go#L670: p := s.base() + spp.special.offset
malloc.go#L981: return gclinkptr(uintptr(result)*s.elemsize + s.base())
malloc.go#L1017: v = gclinkptr(uintptr(freeIndex)*s.elemsize + s.base())
malloc.go#L1708: x := unsafe.Pointer(span.base())
malloc.go#L2019: if s.base() <= uintptr(v) && uintptr(v) < s.limit {
malloc.go#L2069: if s.base() <= uintptr(v) && uintptr(v) < s.limit {
malloc.go#L2096: if uintptr(v) < span.base() || uintptr(v) >= span.limit {
malloc_generated.go#L60: span.base())
malloc_generated.go#L102: dstBase, _ := spanHeapBitsRange(span.base(), pageSize, elemsize)
malloc_generated.go#L104: o := (x - span.base()) / goarch.PtrSize
malloc_generated.go#L225: span.base())
malloc_generated.go#L267: dstBase, _ := spanHeapBitsRange(span.base(), pageSize, elemsize)
malloc_generated.go#L269: o := (x - span.base()) / goarch.PtrSize
malloc_generated.go#L390: span.base())
malloc_generated.go#L432: dstBase, _ := spanHeapBitsRange(span.base(), pageSize, elemsize)
malloc_generated.go#L434: o := (x - span.base()) / goarch.PtrSize
malloc_generated.go#L555: span.base())
malloc_generated.go#L597: dstBase, _ := spanHeapBitsRange(span.base(), pageSize, elemsize)
malloc_generated.go#L599: o := (x - span.base()) / goarch.PtrSize
malloc_generated.go#L720: span.base())
malloc_generated.go#L762: dstBase, _ := spanHeapBitsRange(span.base(), pageSize, elemsize)
malloc_generated.go#L764: o := (x - span.base()) / goarch.PtrSize
malloc_generated.go#L885: span.base())
malloc_generated.go#L927: dstBase, _ := spanHeapBitsRange(span.base(), pageSize, elemsize)
malloc_generated.go#L929: o := (x - span.base()) / goarch.PtrSize
malloc_generated.go#L1050: span.base())
malloc_generated.go#L1092: dstBase, _ := spanHeapBitsRange(span.base(), pageSize, elemsize)
malloc_generated.go#L1094: o := (x - span.base()) / goarch.PtrSize
malloc_generated.go#L1215: span.base())
malloc_generated.go#L1257: dstBase, _ := spanHeapBitsRange(span.base(), pageSize, elemsize)
malloc_generated.go#L1259: o := (x - span.base()) / goarch.PtrSize
malloc_generated.go#L1380: span.base())
malloc_generated.go#L1422: dstBase, _ := spanHeapBitsRange(span.base(), pageSize, elemsize)
malloc_generated.go#L1424: o := (x - span.base()) / goarch.PtrSize
malloc_generated.go#L1545: span.base())
malloc_generated.go#L1587: dstBase, _ := spanHeapBitsRange(span.base(), pageSize, elemsize)
malloc_generated.go#L1589: o := (x - span.base()) / goarch.PtrSize
malloc_generated.go#L1710: span.base())
malloc_generated.go#L1752: dstBase, _ := spanHeapBitsRange(span.base(), pageSize, elemsize)
malloc_generated.go#L1754: o := (x - span.base()) / goarch.PtrSize
malloc_generated.go#L1875: span.base())
malloc_generated.go#L1917: dstBase, _ := spanHeapBitsRange(span.base(), pageSize, elemsize)
malloc_generated.go#L1919: o := (x - span.base()) / goarch.PtrSize
malloc_generated.go#L2040: span.base())
malloc_generated.go#L2082: dstBase, _ := spanHeapBitsRange(span.base(), pageSize, elemsize)
malloc_generated.go#L2084: o := (x - span.base()) / goarch.PtrSize
malloc_generated.go#L2205: span.base())
malloc_generated.go#L2247: dstBase, _ := spanHeapBitsRange(span.base(), pageSize, elemsize)
malloc_generated.go#L2249: o := (x - span.base()) / goarch.PtrSize
malloc_generated.go#L2370: span.base())
malloc_generated.go#L2412: dstBase, _ := spanHeapBitsRange(span.base(), pageSize, elemsize)
malloc_generated.go#L2414: o := (x - span.base()) / goarch.PtrSize
malloc_generated.go#L2535: span.base())
malloc_generated.go#L2577: dstBase, _ := spanHeapBitsRange(span.base(), pageSize, elemsize)
malloc_generated.go#L2579: o := (x - span.base()) / goarch.PtrSize
malloc_generated.go#L2700: span.base())
malloc_generated.go#L2742: dstBase, _ := spanHeapBitsRange(span.base(), pageSize, elemsize)
malloc_generated.go#L2744: o := (x - span.base()) / goarch.PtrSize
malloc_generated.go#L2865: span.base())
malloc_generated.go#L2907: dstBase, _ := spanHeapBitsRange(span.base(), pageSize, elemsize)
malloc_generated.go#L2909: o := (x - span.base()) / goarch.PtrSize
malloc_generated.go#L3030: span.base())
malloc_generated.go#L3072: dstBase, _ := spanHeapBitsRange(span.base(), pageSize, elemsize)
malloc_generated.go#L3074: o := (x - span.base()) / goarch.PtrSize
malloc_generated.go#L3195: span.base())
malloc_generated.go#L3237: dstBase, _ := spanHeapBitsRange(span.base(), pageSize, elemsize)
malloc_generated.go#L3239: o := (x - span.base()) / goarch.PtrSize
malloc_generated.go#L3360: span.base())
malloc_generated.go#L3402: dstBase, _ := spanHeapBitsRange(span.base(), pageSize, elemsize)
malloc_generated.go#L3404: o := (x - span.base()) / goarch.PtrSize
malloc_generated.go#L3525: span.base())
malloc_generated.go#L3567: dstBase, _ := spanHeapBitsRange(span.base(), pageSize, elemsize)
malloc_generated.go#L3569: o := (x - span.base()) / goarch.PtrSize
malloc_generated.go#L3690: span.base())
malloc_generated.go#L3732: dstBase, _ := spanHeapBitsRange(span.base(), pageSize, elemsize)
malloc_generated.go#L3734: o := (x - span.base()) / goarch.PtrSize
malloc_generated.go#L3855: span.base())
malloc_generated.go#L3897: dstBase, _ := spanHeapBitsRange(span.base(), pageSize, elemsize)
malloc_generated.go#L3899: o := (x - span.base()) / goarch.PtrSize
malloc_generated.go#L4020: span.base())
malloc_generated.go#L4062: dstBase, _ := spanHeapBitsRange(span.base(), pageSize, elemsize)
malloc_generated.go#L4064: o := (x - span.base()) / goarch.PtrSize
malloc_generated.go#L4185: span.base())
malloc_generated.go#L4227: dstBase, _ := spanHeapBitsRange(span.base(), pageSize, elemsize)
malloc_generated.go#L4229: o := (x - span.base()) / goarch.PtrSize
malloc_generated.go#L4398: span.base())
malloc_generated.go#L4554: span.base())
malloc_generated.go#L4710: span.base())
malloc_generated.go#L4866: span.base())
malloc_generated.go#L5022: span.base())
malloc_generated.go#L5178: span.base())
malloc_generated.go#L5334: span.base())
malloc_generated.go#L5490: span.base())
malloc_generated.go#L5646: span.base())
malloc_generated.go#L5802: span.base())
malloc_generated.go#L5958: span.base())
malloc_generated.go#L6114: span.base())
malloc_generated.go#L6270: span.base())
malloc_generated.go#L6426: span.base())
malloc_generated.go#L6582: span.base())
malloc_generated.go#L6722: span.base())
malloc_generated.go#L6858: span.base())
malloc_generated.go#L6994: span.base())
malloc_generated.go#L7130: span.base())
malloc_generated.go#L7266: span.base())
malloc_generated.go#L7402: span.base())
malloc_generated.go#L7538: span.base())
malloc_generated.go#L7674: span.base())
malloc_generated.go#L7810: span.base())
malloc_generated.go#L7946: span.base())
malloc_generated.go#L8082: span.base())
malloc_generated.go#L8218: span.base())
malloc_generated.go#L8354: span.base())
malloc_generated.go#L8490: span.base())
malloc_generated.go#L8626: span.base())
malloc_generated.go#L8762: span.base())
malloc_generated.go#L8898: span.base())
malloc_generated.go#L9034: span.base())
malloc_generated.go#L9170: span.base())
malloc_generated.go#L9306: span.base())
malloc_generated.go#L9442: span.base())
malloc_generated.go#L9578: span.base())
malloc_generated.go#L9714: span.base())
malloc_generated.go#L9850: span.base())
malloc_generated.go#L9986: span.base())
malloc_stubs.go#L525: nextFreeFastResult = gclinkptr(uintptr(result)*elemsize_ + span.base())
malloc_stubs.go#L543: nextFreeFastResult = gclinkptr(uintptr(result)*elemsize_ + span.base())
malloc_stubs.go#L594: dstBase, _ := spanHeapBitsRange(span.base(), pageSize, elemsize)
malloc_stubs.go#L596: o := (x - span.base()) / goarch.PtrSize
mbitmap.go#L343: return span.base() + span.objIndex(addr)*span.elemsize
mbitmap.go#L412: } else if s.state.get() != mSpanInUse || dst < s.base() || s.limit <= dst {
mbitmap.go#L553: return heapBitsSlice(span.base(), pageSize, span.elemsize)
mbitmap.go#L555: return heapBitsSlice(span.base(), span.npages*pageSize, span.elemsize)
mbitmap.go#L586: hbitsBase, _ := spanHeapBitsRange(span.base(), span.npages*pageSize, span.elemsize)
mbitmap.go#L597: i := (addr - span.base()) / goarch.PtrSize / ptrBits
mbitmap.go#L598: j := (addr - span.base()) / goarch.PtrSize % ptrBits
mbitmap.go#L653: dstBase, _ := spanHeapBitsRange(span.base(), pageSize, span.elemsize)
mbitmap.go#L655: o := (x - span.base()) / goarch.PtrSize
mbitmap.go#L1226: return s.divideByElemSize(p - s.base())
mbitmap.go#L1326: print(" span.base()=", hex(s.base()), " span.limit=", hex(s.limit), " span.state=", state)
mbitmap.go#L1378: if state := s.state.get(); state != mSpanInUse || p < s.base() || p >= s.limit {
mbitmap.go#L1392: base = s.base() + objIndex*s.elemsize
mcache.go#L285: s.limit = s.base() + size
mcheckmark.go#L170: lastTinyBlock = s.base() + sp.offset
mcheckmark.go#L327: if !yield(s.base()+sp.offset, s, sp) {
mcleanup.go#L236: offset := c.ptr - span.base()
mgcmark.go#L476: p := s.base() + spf.special.offset/s.elemsize*s.elemsize
mgcmark.go#L1611: obj := span.base() + idx*span.elemsize
mgcmark.go#L1670: arena, pageIdx, pageMask := pageIndexOf(span.base())
mgcmark.go#L1703: print(" s.base()=", hex(s.base()), " s.limit=", hex(s.limit), " s.spanclass=", s.spanclass, " s.elemsize=", s.elemsize, " s.state=")
mgcmark.go#L1766: arena, pageIdx, pageMask := pageIndexOf(span.base())
mgcmark_greenteagc.go#L225: return spanInlineMarkBitsFromBase(s.base())
mgcmark_greenteagc.go#L1214: if b == s.base() {
mgcmark_greenteagc.go#L1220: for oblet := b + maxObletBytes; oblet < s.base()+s.elemsize; oblet += maxObletBytes {
mgcmark_greenteagc.go#L1230: n = s.base() + s.elemsize - b
mgcmark_greenteagc.go#L1232: tp = s.typePointersOfUnchecked(s.base())
mgcsweep.go#L558: p := s.base() + objIndex*size
mgcsweep.go#L564: endOffset := p - s.base() + size
mgcsweep.go#L581: p := s.base() + special.offset
mgcsweep.go#L597: p := s.base() + special.offset
mgcsweep.go#L624: x := s.base() + i*s.elemsize
mgcsweep.go#L832: sysFault(unsafe.Pointer(s.base()), size)
mgcsweep.go#L865: addr := s.base() + i*s.elemsize
mgcwork.go#L463: newb := (*workbuf)(unsafe.Pointer(s.base() + i))
mheap.go#L518: func (s *mspan) base() uintptr {
mheap.go#L674: if s == nil || b < s.base() {
mheap.go#L749: if s == nil || s.state.get() != mSpanInUse || p < s.base() || p >= s.limit {
mheap.go#L1497: s.limit = s.base() + s.elemsize*uintptr(s.nelems)
mheap.go#L1524: h.setSpans(s.base(), npages, s)
mheap.go#L1532: arena, pageIdx, pageMask := pageIndexOf(s.base())
mheap.go#L1680: base := unsafe.Pointer(s.base())
mheap.go#L1686: base := unsafe.Pointer(s.base())
mheap.go#L1691: base := s.base()
mheap.go#L1723: base := s.base()
mheap.go#L1743: print("mheap.freeSpanLocked - span ", s, " ptr ", hex(s.base()), " allocCount ", s.allocCount, " sweepgen ", s.sweepgen, "/", h.sweepgen, "\n")
mheap.go#L1749: arena, pageIdx, pageMask := pageIndexOf(s.base())
mheap.go#L1781: h.pages.free(s.base(), s.npages)
mheap.go#L1983: arenaPage := (s.base() / pageSize) % pagesPerArena
mheap.go#L1984: ai := arenaIndex(s.base())
mheap.go#L1991: arenaPage := (s.base() / pageSize) % pagesPerArena
mheap.go#L1992: ai := arenaIndex(s.base())
mheap.go#L2015: offset := uintptr(p) - span.base()
mheap.go#L2053: offset := uintptr(p) - span.base()
mheap.go#L2249: offset := ptr - span.base()
mheap.go#L2295: offset := ptr - span.base()
mheap.go#L2372: offset := ptr - span.base()
mheap.go#L2616: offset := uintptr(p) - span.base()
mwbbuf.go#L256: arena, pageIdx, pageMask := pageIndexOf(span.base())
signal_unix.go#L411: if s != nil && s.state.get() == mSpanManual && s.base() < sp && sp < s.limit {
signal_unix.go#L412: gp := *(**g)(unsafe.Pointer(s.base()))
stack.go#L213: x := gclinkptr(s.base() + i)
stack.go#L429: v = unsafe.Pointer(s.base())
stack.go#L536: println(hex(s.base()), v)
synctest.go#L395: offset := uintptr(p) - span.base()
traceallocfree.go#L71: x := s.base() + i*s.elemsize
traceallocfree.go#L109: return traceArg(uint64(s.base())-trace.minPageHeapAddr) / pageSize
 |
The pages are generated with Golds v0.8.4. (GOOS=linux GOARCH=amd64)
Golds is a Go 101 project developed by Tapir Liu.
PR and bug reports are welcome and can be submitted to the issue list.
Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds. |